package com.song.common.handler.sentinel;

import com.alibaba.csp.sentinel.slots.block.BlockException;
import com.song.common.result.ResultEntity;

public class SentinelBlockHandler {
    /**
     * 自定义热点参数限流回调方法
     * 参数与接口方法保持一致，最后加 BlockException 参数
     * 返回值与接口方法保持一致
     */
    public static ResultEntity blockHotKey(
            String p1,
            String p2,
            BlockException blockException
    ){
        return ResultEntity.failMessage("热点限流");
    }

    /**
     * 自定义全局流控异常回调方法
     */
    public static ResultEntity blockHandler(BlockException blockException){
        return ResultEntity.failMessage("服务限流");
    }
}
